#include "mainwindow.h"
#include "ui_mainwindow.h"

#include<QToolBar>
#include<QPushButton>
#include<QLabel>
#include<QDockWidget>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //设置窗口大小
    resize(800,600);
    //设置工具栏
    QToolBar*toolBar=new QToolBar(this);
    //设置工具栏的位置
    this->addToolBar(Qt::RightToolBarArea,toolBar);
    //设置工具栏的停靠位置
    toolBar->setAllowedAreas(Qt::RightToolBarArea|Qt::LeftToolBarArea);
    //设置工具栏的浮动属性
    toolBar->setFloatable(true);
    //设置工具栏的移动(总开关)
    toolBar->setMovable(true);
    //设置工具栏的内容
    QAction*action1=new QAction("open",this);
    QAction*action2=new QAction("close",this);
    //添加
    toolBar->addAction(action1);
    //设置分割线
    toolBar->addSeparator();
    toolBar->addAction(action2);

    //工具栏中也可以添加控件
    QPushButton*button=new QPushButton("按钮",this);
    toolBar->addWidget(button);

    QStatusBar*stbar=statusBar();
    setStatusBar(stbar);
//    stbar->showMessage("欢迎",2000);
    QLabel*label=new QLabel("这是一个标签设置",this);
    QLabel*label2=new QLabel("右侧",this);
    stbar->addWidget(label);
    stbar->addPermanentWidget(label2);

    QDockWidget*dockWidget=new QDockWidget("浮动窗口",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
}

MainWindow::~MainWindow()
{
    delete ui;
}

